package com.example.skudemo.utils;

import org.springframework.util.DigestUtils;


public class Md5Utils {
    /**
     * 获取md5加密后的值
     *
     * @param str
     * @return
     */
    public static String getMd5(String str) {
        return DigestUtils.md5DigestAsHex(str.getBytes());
    }

    /**
     * 密码加密
     *
     * @param password 原始密码
     * @param salt     随机字符串
     * @return String
     */
    public static String makePassword(String password, String salt) {
        return DigestUtils.md5DigestAsHex(password.concat(salt).getBytes());
    }

    /**
     * 密码解密
     *
     * @param password   原始密码
     * @param salt       数据库中的盐
     * @param dbPassword 数据库中的密码
     * @return Boolean
     */
    public static Boolean checkPassword(String password, String salt, String dbPassword) {
        return Md5Utils.makePassword(password, salt).equals(dbPassword);
    }

}
